﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Web.Mvc;
//using FONCREAGROINTEGRAL.Models;

//namespace FONCREAGROINTEGRAL.Controllers
//{
//    public class catalogoController : Controller
//    {
//        public SistIntFoncreagroEntities entidades = new SistIntFoncreagroEntities();
//        //
//        // GET: /catalogo/

//        public ActionResult Index()
//        {
//            int start = Convert.ToInt32(Request.QueryString["start"]);
//            int limit = Convert.ToInt32(Request.QueryString["limit"]);

//            string filtro = Convert.ToString(Request.QueryString["query"]);

//            var query = entidades.CATALOGOes.Where(c => c.IdCatalogo >= 1);

//            if (!String.IsNullOrEmpty(filtro))
//            {
//                query = query.Where(a => (a.Descripcion).ToUpper().Contains(filtro.ToUpper())); 
//                    //||(a.Codigo).ToUpper().Contains(area.ToUpper()));
//            }
//            var result = (from c in query.OrderBy(p => p.Descripcion).Skip(start).Take(limit).ToList()
//                          join cl in entidades.CLASIFICACIONs on c.IdClasificacionGeneral equals cl.IdClasificacion
//                          join pl in entidades.PLANCONTABLEs on cl.IdPlan equals pl.IdPlan
//                          select new
//                          {
//                              IdCatalogo = c.IdCatalogo,
//                              Catalogo = c.Descripcion,
//                              Clasificacion = cl.Descripcion,
//                              PlanContable = pl.Codigo
//                          }).ToList();

//            return Json(new { grid = result, total = query.Count() }, JsonRequestBehavior.AllowGet);
//        }

//        public ActionResult IndexById(int id)
//        {
//            var query = entidades.CATALOGOes.Where(c => c.IdCatalogo == id);
//            var result = (from c in query.ToList()
//                          join cl in entidades.CLASIFICACIONs on c.IdClasificacionGeneral equals cl.IdClasificacion
//                          join pl in entidades.PLANCONTABLEs on cl.IdPlan equals pl.IdPlan
//                          select new
//                          {
//                              IdCatalogo = c.IdCatalogo,
//                              Catalogo = c.Descripcion,
//                              Clasificacion = cl.Descripcion,
//                              PlanContable = pl.Codigo
//                          }).ToList();

//            return Json(new { grid = result, total = query.Count() }, JsonRequestBehavior.AllowGet);
//        }
//        //
//        // GET: /catalogo/Details/5

//        public ActionResult Details(int id)
//        {
//            return View();
//        }

//        //
//        // GET: /catalogo/Create

//        public ActionResult Create()
//        {
//            return View();
//        } 

//        //
//        // POST: /catalogo/Create

//        [HttpPost]
//        public ActionResult Create(FormCollection collection)
//        {
//            try
//            {
//                // TODO: Add insert logic here

//                return RedirectToAction("Index");
//            }
//            catch
//            {
//                return View();
//            }
//        }
        
//        //
//        // GET: /catalogo/Edit/5
 
//        public ActionResult Edit(int id)
//        {
//            return View();
//        }

//        //
//        // POST: /catalogo/Edit/5

//        [HttpPost]
//        public ActionResult Edit(int id, FormCollection collection)
//        {
//            try
//            {
//                // TODO: Add update logic here
 
//                return RedirectToAction("Index");
//            }
//            catch
//            {
//                return View();
//            }
//        }

//        //
//        // GET: /catalogo/Delete/5
 
//        public ActionResult Delete(int id)
//        {
//            return View();
//        }

//        //
//        // POST: /catalogo/Delete/5

//        [HttpPost]
//        public ActionResult Delete(int id, FormCollection collection)
//        {
//            try
//            {
//                // TODO: Add delete logic here
 
//                return RedirectToAction("Index");
//            }
//            catch
//            {
//                return View();
//            }
//        }
//    }
//}
